package design._12_chainOfResponsibility.purchase;

public class Client {
	public static void main(String[] args) {
		Approver zhangwuji,yangguo,guojing,meeting;
		zhangwuji = new Director("张无忌");
		yangguo = new VicePresident("杨过");
		guojing = new President("郭靖");
		meeting = new Congress("董事会");
		
		//创建职责链
		zhangwuji.setSuccessor(yangguo);
		yangguo.setSuccessor(guojing);
		guojing.setSuccessor(meeting);
		
		//创建采购单
		PurchaseRequest pr1 = new PurchaseRequest(45000,10001,"购买倚天剑");
		zhangwuji.processRequest(pr1);
		PurchaseRequest pr2 = new PurchaseRequest(60000,10002,"购买《葵花宝典》");
		yangguo.processRequest(pr2);
		PurchaseRequest pr3 = new PurchaseRequest(160000,10003,"购买《金刚经》");
		guojing.processRequest(pr3);
		PurchaseRequest pr4 = new PurchaseRequest(800000,10004,"购买桃花岛");
		meeting.processRequest(pr4);
	}
}
